home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / SchemaWin$GenericExportAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.6 KB  |  43 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.BaseAction;
  4. import com.extensibility.app.Desktop;
  5. import com.extensibility.app.DialogFactory;
  6. import com.extensibility.app.UI;
  7. import com.extensibility.xml.URI;
  8. import java.awt.event.ActionEvent;
  9. import java.io.File;
  10. import java.io.IOException;
  11.  
  12. public class SchemaWin$GenericExportAction extends BaseAction {
  13.    // $FF: synthetic field
  14.    final SchemaWin this$0;
  15.    String extension;
  16.    String flavor;
  17.    String uiPrompt;
  18.    int exceptionId;
  19.  
  20.    public SchemaWin$GenericExportAction(SchemaWin var1, String var2, String var3, String var4, int var5) {
  21.       super(var2);
  22.       this.this$0 = var1;
  23.       this.uiPrompt = var2;
  24.       this.extension = var3;
  25.       this.flavor = var4;
  26.       this.exceptionId = var5;
  27.    }
  28.  
  29.    public void actionOccurred(ActionEvent var1) {
  30.       if (this.this$0.commitPendingEdits(true)) {
  31.          File var2 = DialogFactory.askNewFile(Desktop.getDialogParent(var1), this.extension, UI.getString(this.uiPrompt));
  32.          if (var2 != null) {
  33.             try {
  34.                this.this$0.getSchemaDoc().export(this.flavor, new URI(var2));
  35.             } catch (IOException var4) {
  36.                DialogFactory.showException(this.this$0, this.exceptionId, var4);
  37.             }
  38.          }
  39.  
  40.       }
  41.    }
  42. }
  43.